#include <stdio.h>
// 定义符号常量
#define INT_MAX_STUDENT 1000
#define DOUBLE_MAX_TOTAL 100000.0

int main(void)
{
    double dAmount = 0.0; // 一个学生的捐款数量
    double dTotal = 0.0; // 已募集总金额
    double dAverage = 0.0; // 平均捐款数量
    // 用for循环遍历1000名学生
    int i = 0; // 循环计数器
    for (i = 1; i <= INT_MAX_STUDENT; i++)
    {
        printf("please enter amount for student %d:\n", i);
        scanf("%lf", &dAmount);
        dTotal = dTotal + dAmount;
        printf("  log: i=%d, dTotal=%lf\n", i, dTotal);
        if (dTotal >= DOUBLE_MAX_TOTAL)
        {
            // 如果已经达到捐款数上限，可以提前退出循环
            printf("  log: break!\n");
            break;
        }
    }
    /* 遇到break后，循环语句结束 */
    // 此时变量i中保存的是已经捐款的人数
    dAverage = dTotal / (double)i;
    printf("num student=%d\naverage=%10.2f\n", i, dAverage);
    return 0;
}